// 数据库文件
const db = require('../db/index')
// 密码加密
const bcrypt = require('bcryptjs')

// 用户函数
exports.register = (req, res) => {
    // 检测表单数据是否合法 用户名占用 密码加密处理 插入新用户
    const userinfo = req.body
    // if(!userinfo.username || !userinfo.password) {
    //     return res.send({
    //         status: 1,
    //         message: '账号密码不合法'
    //     })
    // }
    
    const sql = 'select * from users where username=?'
    db.query(sql, userinfo.username, function(err, results) {
        // sql执行失败
        if(err) {
            return res.s(err)
        }
        // 判断用户名是否占用
        if(results.length > 0) {
            return res.s('账号已使用')
        }
        // 密码加密
        userinfo.password = bcrypt.hashSync(userinfo.password, 10)

        // 定义插入的sql
        const sql = 'insert into users set ?'
        db.query(sql, {username: userinfo.username,password: userinfo.password}, (err, results) => {
            if(err) {
                return res.send(err)
            }
            if(results.affectedRows !== 1) {
                return res.s('用户注册失败')
            }
            res.s('注册成功', 0)
        })
    })
}
exports.login = (req, res) => {
    res.send('login OK')
}
